﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace Gestion_Comercial
{
    public partial class RestablecerContrasena : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lblUsuario.Text = Request.QueryString["USR"];
            if (lblUsuario.Text == "")
                Response.Redirect("AccesoNoAutorizado.aspx");
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            MembershipUser usr = Membership.GetUser(lblUsuario.Text);
            string resetPwd = usr.ResetPassword("kaiowas");
            
            if ((txtContrasena.Text != txtContrasenaRepetir.Text)
                || (txtContrasena.Text == ""))
            {
                CompareValidator1.Text = "Las contraseñas ingresadas deben coincidir.";
                CompareValidator1.IsValid = false;
                return;
            }

            try
            {
                if (usr.ChangePassword(resetPwd, txtContrasena.Text) == true)
                {
                    CompareValidator1.Text = "La contraseña se cambió exitosamente.";
                    CompareValidator1.IsValid = false;
                }
                else
                {
                    CompareValidator1.Text = "Verifique las contraseñas ingresadas. Deben contar con al menos 7 caracteres y un caracter no alfanumérico.";
                    CompareValidator1.IsValid = false;
                }
            }
            catch (Exception ee)
            {
                CompareValidator1.Text = ee.Message;
                CompareValidator1.IsValid = false;
            }
        }
    }
}
